/**
 * 多文件读取
 * 读取 code 1.html 2.html 3.html中的内容，并合并后输出
 */

const fs = require('fs');

// fs.readFile('./code/1.html',(err1,data1)=>{
//     if(err1) throw err1;
//     fs.readFile('./code/2.html',(err2,data2)=>{
//         if(err2) throw err2;
//         fs.readFile('./code/3.html',(err3,data3)=>{
//             if(err3) throw err3;
//             let data = data1 + data2 + data3
//             console.log(data.toString());
//         })
//     })
// })

new Promise((resolve, reject)=>{
    fs.readFile('./code/1.html',(err,data)=>{
        if(err){
            reject(err);
        }else{
            resolve(data);
        }
    })
}).then(value=>{
    return new Promise((resolve, reject)=>{
        fs.readFile('./code/2.html',(err,data)=>{
            if(err){
                reject(err);
            }else{
                resolve(value + data);
            }
        })
    })
},reason=>{
    console.log(reason);
}).then(value=>{
    return new Promise((resolve, reject)=>{
        fs.readFile('./code/3.html',(err,data)=>{
            if(err){
                reject(err);
            }else{
                resolve(value + data);
            }
        })
    })
},reason=>{
    console.log(reason);
    
}).then(value=>{
    console.log(value.toString());
}).catch(e=>{
    console.error(e);
})